package com.ly.demo.taach.jdbc.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

/**
 *	部门数据库访问类
 */
public interface IDeptDao {

	/**
	 * 	查询所有部门
	 * @return
	 */
	List<Map<String, Object>> selectAll() throws SQLException;

	/**
	 * 	根据部门名称和位置查询部门
	 * @param dname
	 * @param loc
	 * @return
	 */
	List<Map<String, Object>> select(String dname, String loc) throws SQLException;

	/**
	 * 	根据部门名称和位置新增部门
	 * @param dname
	 * @param loc
	 * @return 返回新增的部门编号
	 */
	int insert(String dname, String loc) throws SQLException;

	/**
	 * 	根据部门编号, 修改名称和位置
	 * @param deptno
	 * @param dname
	 * @param loc
	 * @return
	 */
	void update(int deptno, String dname, String loc) throws SQLException;

	/**
	 * 	根据部门编号删除部门
	 * @param deptno
	 */
	void deleteByDeptno(int deptno) throws SQLException;

}
